package initDBMode

import (
	"database/sql"
	"fmt"

	"photoPlugIn/config"

	us "photoPlugIn/utils"

	_ "github.com/mattn/go-sqlite3"
	"gitlab.gybin.com/GYbin/method"
)

func checkErr(err error) {
	if err != nil {
		panic(err)
	}
}

func InitDBMode() {
	cf := config.CONFIG
	isPath, err := us.PathExists(cf.DBAddr, false) //判断数据库文件是否存在
	db, err := sql.Open(cf.DBType, cf.DBAddr)
	checkErr(err)

	if !isPath {
		fmt.Println("数据库文件不存在..")
		method.CreateAllTablese(db) //不存在，创建数据库表格式
	} else {
		fmt.Println("数据库文件存在..")
	}
	//将sqlite的上下文记录到配置文件中
	cf.Conn = db

}
